Non - Preemptive Scheduling of Real - Time Threads onMulti - Level - Context

نویسندگان

  • Jan Jonsson
  • Kang G. Shin
چکیده

The rapid progress in high-performance microprocessor design has made it diicult to adapt real-time scheduling results to new models of microprocessor hardware, thus leaving an unfortunate gap between real-time scheduling theory and its practice. In light of current and expected trends in commercial microprocessor architecture design, it is therefore important to make a qualitative assessment of how modern processor architectures contribute to this gap. This paper addresses the problem of how to schedule periodic, real-time threads on a class of architectures referred to as multi-level-context (MLC) architectures. Examples of such architectures are real-time operating systems with support for user-or kernel-level threads, and multithreaded microprocessors endowed with on-chip contexts. A common feature of these architectures is that they provide support for the administration of threads within contexts at diierent levels of abstraction. Therefore, the cost for switching between threads will depend on the aanity of their corresponding contexts. The main contributions of this paper are to demonstrate (i) how the scheduling performance (in terms of success ratio) for oo-line scheduling on MLC architectures can beneet from an integrated heuristic that is cognizant of both the time-criticality of a thread and the current context aanity; and (ii) how the predicted performance for on-line scheduling on MLC architectures can beneet from an oo-line schedulability test that accounts for dynamic changes in the context aanity at run-time.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Non-Preemptive Scheduling of Real-Time Threads on Multi-Level-Context Architectures

This paper addresses the problem of how to schedule periodic, real-time threads on a class of architectures referred to as multilevel-context (MLC ) architectures. Examples of such architectures are real-time operating systems with support for useror kernel-level threads, and multithreaded microprocessors endowed with on-chip contexts. A common feature of these architectures is that they provid...

متن کامل

Compile-Time Scheduling of Real-Time Threads on Multi-Level-Context Architectures

Extended Abstract Most modern microprocessor architectures are endowed with such mechanisms as caches and instruction pipelines whose temporal behavior are very hard to predict a priori. Despite many recent successful attempts to model the behavior of these mechanisms 1{4], real-time scheduling research has not been able to keep pace with the progress in microprocessor design. This has led to a...

متن کامل

A Multiprocessor System with Non-Preemptive Earliest-Deadline-First Scheduling Policy: A Performability Study

This paper introduces an analytical method for approximating the performability of a firm realtime system modeled by a multi-server queue. The service discipline in the queue is earliestdeadline- first (EDF), which is an optimal scheduling algorithm. Real-time jobs with exponentially distributed relative deadlines arrive according to a Poisson process. All jobs have deadlines until the end of s...

متن کامل

Supporting Preemptive User-Level Threads for Embedded Real-Time Systems

In embedded real-time systems, it becomes imperative to support preemptive multithreading at a low cost in order to timely respond to high priority asynchronous events. Although user-level threads provide more flexible abstraction with lower overhead than kernel-level threads, kernel-level threads are more favored in real-time systems due to their simpler thread scheduling and signal handling. ...

متن کامل

User-level multithreading architecture for real-time systems: The Arx approach

In real-time systems, it becomes imperative to support preemptive multithreading at a low cost in order to timely respond to high priority asynchronous events. Although user-level threads provide more exible abstraction with lower overhead than kernel-level threads, kernel-level threads are more favored in real-time systems due to their simpler thread scheduling and signal handling. In this pap...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998